home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Linux Cubed Series 7: Sunsite
/
Linux Cubed Series 7 - Sunsite Vol 1.iso
/
system
/
shells
/
kiss-0.11
/
kiss-0
/
kiss
/
src
/
setvariable.c
< prev
next >
Wrap
C/C++ Source or Header
|
1995-03-23
|
559b
|
28 lines
#include "kiss.h"
Stringstack setvariable (char *varname)
{
char
buf [LINELEN];
register char
*cp;
/* check for the pseudo-variables $$, $? and $! */
if (! strcmp (varname, "$$"))
sprintf (buf, "%d", getpid ());
else if (! strcmp (varname, "$?"))
sprintf (buf, "%d", laststatus);
else if (! strcmp (varname, "$!"))
sprintf (buf, "%d", lastchildpid);
else
{
/* try to get the variable */
if ( (cp = getenv (varname + 1)) )
return (setstring (cp));
else
buf [0] = '\0';
}
return (setstring (buf));
}